package Model;
import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;




/**
 * Esta classe implementa um POJO que representa um
 * MovGestao assim como uma entidade de um banco 
 * de dados.  
 * @author Arnaldo
 * @author Pablo Diego
 * @author Yuri Cariry 
 *
 */
@Entity
@Table (name = "MOV_GESTAO")
public class MovGestao implements Serializable{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;


	/**
	 * Codigo identificador da MovGestao
	 */
	@Id @GeneratedValue
	@Column(name = "codMovGestao", nullable = false)
	private int codMovGestao; //CODIGO_MOV_GESTAO private int   ,

	/**
	 * usuariosCodigo
	 */
	@Column(name = "usuariosCodigo", nullable = false)
	private int usuariosCodigo; //USUARIOS_CODIGO private int  

	/**
	 * codigoRubrica
	 */
	@Column(name = "codigoRubrica", nullable = false)
	private int codigoRubrica;

	/**
	 * codigoGestao
	 */
	@Column(name = "codigoGestao", nullable = false)
	private int codigoGestao;

	/**
	 * codigoDepartamento
	 */
	@Column(name = "codigoDepartamento", nullable = false)
	private int codigoDepartamento;

	/**
	 * codigoTipoMovimento
	 */
	@Column(name = "codigoTipoMovimento", nullable = false)
	private int codigoTipoMovimento;

	/**
	 * codigoChegadaRecurso
	 */
	@Column(name = "codigoChegadaRecurso", nullable = false)
	private int codigoChegadaRecurso;

	/**
	 * valorMovGestao
	 */
	@Column(name = "valorMovGestao", nullable = false)
	private float valorMovGestao; 

	/**
	 * texto
	 */
	@Column(name = "texto", nullable = false)
	private String texto; 

	/**
	 * dataMovimentacao
	 */
	@Column(name = "data_movimentacao", nullable = false)
	private Date dataMovimentacao;

	/**
	 * usuarioMovimentacao
	 */
	@Column(name = "usuario_movimentacao", nullable = false)
	private int usuarioMovimentacao; 



	/**
	 * Construtor sem argumentos 
	 */
	public MovGestao(){}



	// GETS E SETS
	/**
	 * Metodo que retorna o codMovGestao
	 * @return codMovGestao o codMovGestao
	 */
	public int getCodMovGestao() {
		return codMovGestao;
	}

	/** 	
	 * Metodo que altera o codMovGestao
	 * @param codMovGestao o codMovGestao
	 */	
	public void setCodMovGestao(int codMovGestao) {
		this.codMovGestao = codMovGestao;
	}



	/**
	 *  
	 * Metodo que retorna o usuariosCodigo
	 * @return usuariosCodigo o usuariosCodigo
	 */
	public int getUsuariosCodigo() {
		return usuariosCodigo;
	}

	/** 	
	 * Metodo que altera o usuariosCodigo
	 * @param usuariosCodigo o usuariosCodigo
	 */	
	public void setUsuariosCodigo(int usuariosCodigo) {
		this.usuariosCodigo = usuariosCodigo;
	}


	/**
	 * Metodo que retorna o codigoRubrica
	 * @return codigoRubrica o codigoRubrica
	 */
	public int getCodigoRubrica() {
		return codigoRubrica;
	}

	/** 	
	 * Metodo que altera o codigoRubrica
	 * @param codigoRubrica o codigoRubrica
	 */	
	public void setCodigoRubrica(int codigoRubrica) {
		this.codigoRubrica = codigoRubrica;
	}


	/**
	 * Metodo que retorna o codigoGestao
	 * @return codigoGestao o codigoGestao
	 */
	public int getCodigoGestao() {
		return codigoGestao;
	}

	/** 	
	 * Metodo que altera o codigoGestao
	 * @param codigoGestao o codigoGestao
	 */	
	public void setCodigoGestao(int codigoGestao) {
		this.codigoGestao = codigoGestao;
	}


	/**
	 * Metodo que retorna o codigoMovDepartamento
	 * @return codigoMovDepartamento o codigoMovDepartamento
	 */
	public int getCodigoDepartamento() {
		return codigoDepartamento;
	}

	/** 	
	 * Metodo que altera o codigoDepartamento
	 * @param codigoDepartamento o codigoDepartamento
	 */	
	public void setCodigoDepartamento(int codigoDepartamento) {
		this.codigoDepartamento = codigoDepartamento;
	}

	/**
	 * Metodo que retorna o codigoMovDepartamento
	 * @return codigoMovDepartamento o codigoMovDepartamento
	 */
	public int getCodigoTipoMovimento() {
		return codigoTipoMovimento;
	}

	/** 	
	 * Metodo que altera o codigoTipoMovimento
	 * @param codigoTipoMovimento o codigoTipoMovimento
	 */	
	public void setCodigoTipoMovimento(int codigoTipoMovimento) {
		this.codigoTipoMovimento = codigoTipoMovimento;
	}

	/**
	 * Metodo que retorna o codigoChegadaRecurso
	 * @return codigoChegadaRecurso o codigoChegadaRecurso
	 */
	public int getCodigoChegadaRecurso() {
		return codigoChegadaRecurso;
	}

	/** 	
	 * Metodo que altera o codigoChegadaRecurso
	 * @param codigoChegadaRecurso o codigoChegadaRecurso
	 */	
	public void setCodigoChegadaRecurso(int codigoChegadaRecurso) {
		this.codigoChegadaRecurso = codigoChegadaRecurso;
	}

	/**
	 * Metodo que retorna o valorMovGestao
	 * @return valorMovGestao o valorMovGestao
	 */
	public float getValorMovGestao() {
		return valorMovGestao;
	}


	/** 	
	 * Metodo que altera o valorMovGestao
	 * @param valorMovGestao o valorMovGestao
	 */	
	public void setValorMovGestao(float valorMovGestao) {
		this.valorMovGestao = valorMovGestao;
	}

	/**
	 * Metodo que retorna o texto
	 * @return texto o texto
	 */
	public String getTexto() {
		return texto;
	}
	/** 	
	 * Metodo que altera o texto
	 * @param texto o texto
	 */	
	public void setTexto(String texto) {
		this.texto = texto;
	}

	/**
	 * Metodo que retorna o dataMovimentacao
	 * @return dataMovimentacao o dataMovimentacao
	 */
	public Date getDataMovimentacao() {
		return dataMovimentacao;
	}

	/** 	
	 * Metodo que altera o dataMovimentacao
	 * @param dataMovimentacao o dataMovimentacao
	 */	
	public void setDataMovimentacao(Date dataMovimentacao) {
		this.dataMovimentacao = dataMovimentacao;
	}


	/**
	 * Metodo que retorna o usuarioMovimentacao
	 * @return usuarioMovimentacao o usuarioMovimentacao
	 */
	public int getUsuarioMovimentacao() {
		return usuarioMovimentacao;
	}

	/** 	
	 * Metodo que altera o usuarioMovimentacao
	 * @param usuarioMovimentacao o usuarioMovimentacao
	 */	
	public void setUsuarioMovimentacao(int usuarioMovimentacao) {
		this.usuarioMovimentacao = usuarioMovimentacao;
	}

} // classe
